import { createApp } from 'vue'
import App from './App.vue'
import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'
import 'virtual:svg-icons-register'
import gloalComponent from './components';
import './styles/index.scss'
import router from './router'
import {checkToken, success_code} from "./utils/api";
//引入element-plus提供全部图标组件
import zhCn from 'element-plus/es/locale/lang/zh-cn'
const app = createApp(App)
app.use(gloalComponent)
app.use(ElementPlus, {
    locale: zhCn,
})
// router.beforeEach((to, from, next) => {
//     //如果是登陆界面，则需要放行
//     if (to.path === '/login') {
//         //如果做的更好
//         //当前已经登陆了，则没有必要再到登陆界面了，除非用户点击退出登录
//         //如果已经登陆了，根据角色判断页面跳转
//         next();
//     } else {
//         //否则检查用户角色
//         checkToken().then(result => {
//             // console.log(result);
//             if (result.code === success_code) {
//                 window.localStorage.setItem('avatar', result.data.avatar);
//                 window.localStorage.setItem('userName', result.data.userName);
//                 //成功，判断用户角色
//
//                 if (result.data.roles === 'role_admin') {
//                     //如果是管理员，放行
//                     next();
//                 } else {
//                     //如果是普通用户，跳转到门户网页
//                     //TODO：跳转到门户首页
//                     location.href = this.blog_constant.portalBaseUrl;
//                 }
//             } else {
//                 //跳转到登录界面
//                 next({
//                     path: '/login'
//                 })
//             }
//
//         })
//     }
// });
app.use(router)
app.mount('#app')
